<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	<style type="text/css">
		*{
			margin: 0;
			padding: 0;
		}
		ul{
			list-style: none;
			width: 600px;
			height: 600px;
			border: 1px solid #000;
			margin: 100px auto;		
			display: flex;
			/* flex-wrap: wrap; */
		
		}
		ul>li{
			width: 300px;
			height: 100px;
			line-height: 100px;
			text-align: center;
			font-size: 30px;


			
		}
		ul>li:nth-child(1){
			background-color: red;
	 
	 /* 
	 当伸缩项宽度总和大于伸缩容器的宽度时候 这个属性才有效 
	 默认为1 
	 
	 flex-shrink 缩小的公式：
	 1.利用所有伸缩项的宽度总和 - 伸缩容器宽度 =溢出宽度
	 900-600=300
	 2.计算权重值
	 利用每一个伸缩项需要的份数* 当前伸缩项的宽度 然后再相加
	   1*300+4*300+8*300 =3900
	 3.计算每个伸缩项需要缩小的范围
	 溢出宽度 *当前伸缩项的宽度* 当前伸缩项的需要的份数 /权重值
	 300*300*1/3900 =23.07
	 300-23.07 =276.9
	  */
		     flex-shrink: 1;
	
		}
		
		ul>li:nth-child(2){
			background-color: green; 
			 flex-shrink: 4;
		}
		
		ul>li:nth-child(3){
			background-color: blue;
			 flex-shrink: 8;		 
		}
		
		
	</style>
	</head>
	<body>
		
		<ul>
			<li>1</li>
			<li>2</li>
			<li>3</li>
		</ul>
		
	</body>
</html>